/*Realizar el Pseudocodigo y el programa que: Calcule e imprima el valor de "V" = 1 + 1 + 2 + 3 + 5 + 8 + 13 ... de 50 Terminos ... */

#include <iostream.h>
/*Declaraciones globales*/

int f1,f2,f3,v,i;

/*----------------*/
int Fibonacci(int n);  /* Int ya que j=n seran enteros */
void Inicializa();     /* Arranca con los valores iniciales */
/*----------------*/

void main()

{

 cout<<"\n";
 cout<<"              ALGORITMO FIBONACCI"<<endl;   /*Utilize Procedemientos y funciones*/
 cout<<"              *******************\n";
 cout<<"\n";

 Inicializa(); /* Call a Inicializa */

 cout<<"\n";
 cout<<" V = 1 + 1 + 2 + 3 + 5 + 8 + 13 ... 50 Terminos: "<<Fibonacci(i)<<"\n";   /*Salida de la Funcion Factorial*/
 cout<<"\n";
 cout<<" Finalizado\n";
 cout<<" **********\n";
 cout<<"\n";

}

/*----------------*/

void Inicializa()

{
  i=1;
  v=0;
  f1=1;
  f2=1;
  f3=f1+f2;
  v=v+f1+f2+f3;
}

/*----------------*/

int Fibonacci(int n)    /*Utilizando while*/

{

  do

   {
     f1=f2;
     f2=f3;
     f3=f1+f2;
     v=v+f3;
     i++;
   }
   
  while ( i<=47 );

    cout<<"\n";
    return(v);         /*retornar el valor "v"*/
}

/*----------------*/
/* Desarrollado por edaniel15@hotmail.com || edaniel15@gmail.com ... Algoritmos Dividelos y venceras ....
Fichero descargado de http://www.algoritmia.blogspot.com <<NewClass*/